// Définition des broches de contrôle pour un moteur
const int in1 = 2; // Broche de direction 1
const int in2 = 3; // Broche de direction 2
const int enA = 9; // Broche PWM pour la vitesse

void setup() {
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  pinMode(enA, OUTPUT);
}

void loop() {
  // Sens avant
  digitalWrite(in1, HIGH);
  digitalWrite(in2, LOW);
  analogWrite(enA, 200); // Vitesse à ~78% (200/255)
  delay(3000);

  // Arrêt
  digitalWrite(in1, LOW);
  digitalWrite(in2, LOW);
  analogWrite(enA, 0); 
  delay(1000);

  // Sens arrière
  digitalWrite(in1, LOW);
  digitalWrite(in2, HIGH);
  analogWrite(enA, 150); // Vitesse à ~59% (150/255)
  delay(3000);

  // Arrêt
  digitalWrite(in1, LOW);
  digitalWrite(in2, LOW);
  analogWrite(enA, 0);
  delay(1000);
}